/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package util.datatypes;

import java.util.Date;
import java.util.List;

/**
 *
 * @author bruno
 */
public class DTReserva 
{
    private int id;
    private Date fecha;
    private double costoTotal;
    private boolean estado;
    private boolean vendida;
    private DTFuncion funcion;
    private List<DTTiposEntrada> tiposEntradas;

    public DTReserva() {
    }

    public DTReserva(int id)
    {
        this.id = id;
    }
    
    public DTReserva(int id, Date fecha, double costoTotal, boolean estado, boolean vendida, DTFuncion funcion, List<DTTiposEntrada> entradas) {
        this.id = id;
        this.fecha = fecha;
        this.costoTotal = costoTotal;
        this.estado = estado;
        this.vendida = vendida;
        this.funcion = funcion;
        this.tiposEntradas = entradas;
    }

    public DTReserva(Date fecha, double costoTotal, boolean estado, boolean vendida, DTFuncion funcion, List<DTTiposEntrada> entradas) {
        this.fecha = fecha;
        this.costoTotal = costoTotal;
        this.estado = estado;
        this.vendida = vendida;
        this.funcion = funcion;
        this.tiposEntradas = entradas;
    }

    public double getCostoTotal() {
        return costoTotal;
    }

    public void setCostoTotal(double costoTotal) {
        this.costoTotal = costoTotal;
    }

    public boolean isEstado() {
        return estado;
    }

    public void setEstado(boolean estado) {
        this.estado = estado;
    }

    public boolean isVendida() {
        return vendida;
    }

    public void setVendida(boolean vendida) {
        this.vendida = vendida;
    }
    
    public Date getFecha() {
        return fecha;
    }

    public void setFecha(Date fecha) {
        this.fecha = fecha;
    }

    public DTFuncion getFuncion() {
        return funcion;
    }

    public void setFuncion(DTFuncion funcion) {
        this.funcion = funcion;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public List<DTTiposEntrada> getTiposEntradas() {
        return tiposEntradas;
    }

    public void setTiposEntradas(List<DTTiposEntrada> tiposEntradas) {
        this.tiposEntradas = tiposEntradas;
    }

    @Override
    public String toString() 
    {
        return fecha + " " + costoTotal + " " + estado + " " + vendida + " " + funcion.getHoraInicio() + " " + funcion.getHoraFin();
    }
    
    
}
